#include "myflex.h"


static void lv_mainstart(void)
{
    lv_obj_t* srceen = lv_scr_act();
    lv_obj_set_flex_flow(srceen, LV_FLEX_FLOW_COLUMN);

	/* 第一种方式 */
	static lv_style_t style;
	lv_style_init(&style);
	lv_style_set_flex_flow(&style, LV_FLEX_FLOW_ROW);//排成一列并换行
	
	/* 设置 Flex 布局 */
	lv_style_set_layout(&style, LV_LAYOUT_FLEX);
	lv_obj_t* cont = lv_obj_create(lv_scr_act());
	lv_obj_set_size(cont, 300, 320);
	lv_obj_add_style(cont, &style, 0);

	/* 第二种方式 */
	lv_obj_t* cont_row = lv_obj_create(lv_scr_act());
	lv_obj_set_size(cont_row, 300, 320);
	/* 设置 Flex 布局 */
	lv_obj_set_flex_flow(cont_row, LV_FLEX_FLOW_COLUMN);
	lv_obj_align_to(cont_row, cont, LV_ALIGN_OUT_RIGHT_TOP, 20, 0);
	uint32_t i;
	
	for (i = 0; i < 10; i++) {
		lv_obj_t* obj;
		lv_obj_t* label;
		
		/* 在 cont 容器中添加 btn 对象 */
		obj = lv_btn_create(cont);
		lv_obj_set_size(obj, 100, LV_PCT(100));
		label = lv_label_create(obj);
		lv_label_set_text_fmt(label, "Item: %u", i);
		lv_obj_center(label);
		
		/* 在 cont_row 容器中添加 btn 对象 */
		obj = lv_btn_create(cont_row);
		lv_obj_set_size(obj, 100, LV_PCT(100));
		label = lv_label_create(obj);
		lv_label_set_text_fmt(label, "Item: %u", i);
		lv_obj_center(label);
	}     
}



void myflex_example(void)
{
    lv_mainstart();
}